const state = {
  database_id: '', // 数据库id
  database_info: [], // 总数据库数组
  template_id: '', // 模板id
  information: [], // 跳转后的数据存储
  detailed: {}, // 用户跳转数据库详情页时候保存的内容
  IsItOperable: 0 // 新增数据库时候 是否可以操作

}
const mutations = {
  // 保存数据库id
  setdatabase_id(state, data) {
    state.database_id = data
  },
  // 删除数据库id
  removedatabase_id(state) {
    state.database_id = ''
  },
  // 保存总数据库信息
  setdatabase_info(state, data) {
    state.database_info = data
  },
  // 删除总数据库信息
  removedatabase_info(state) {
    state.database_info = []
  },
  // 模板id
  settemplate_id(state, data) {
    state.template_id = data
  },
  // 删除模板id
  removetemplate_id(state) {
    state.template_id = ''
  },
  // 这里是跳转后的数据存储
  setinformation(state, data) {
    state.information = data
  },
  // 删除跳转后的数据存储
  removeinformation(state) {
    state.information = []
  },
  // 这里就是用户跳转数据库详情页时候保存的内容
  setdetailed(state, data) {
    state.detailed = data
  },
  // 删除用户跳转数据库详情页时候保存的内容
  removedetailed(state) {
    state.detailed = {}
  },
  // 用户是否可以操作数据的时候
  setisItOperable(state, data) {
    state.IsItOperable = data
  },
  // 删除用户是否可以操作数据的时候
  removeisItOperable(state) {
    state.IsItOperable = 0
  }

}
const actions = {
  // 清空数据
  deletedData(store) {
    console.log('清空数据触发')
    store.commit('removedatabase_id') // 删除数据库id
    store.commit('removedatabase_info') // 删除总数据库信息
    store.commit('removetemplate_id') // 删除模板id
    store.commit('removeinformation') // 删除跳转后的数据存储
    store.commit('removedetailed') // 删除用户跳转数据库详情页时候保存的内容
    store.commit('removeisItOperable') // 删除用户是否可以操作数据的时候
    history.go(0)
  },
  // 数据库id
  setDatabaseId(store, data) {
    // console.log('到这里了哦111111', data)
    store.commit('setdatabase_id', data)
  },
  // 总数据库信息
  setDatabaseInfo(store, data) {
    store.commit('setdatabase_info', data)
  },
  // 模板id
  setTemplate_id(store, data) {
    store.commit('settemplate_id', data)
  },
  // 这里是跳转后的数据存储
  setInformation(store, data) {
    store.commit('setinformation', data)
  },
  // 这里就是用户跳转数据库详情页时候保存的内容
  setDetailed(store, data) {
    store.commit('setdetailed', data)
  },
  // 用户是否可以操作数据的时候
  setIsItOperable(store, data) {
    store.commit('setisItOperable', data)
  }
}
export default {
  namespaced: true,
  state,
  mutations,
  actions
}
